home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Nibble Magazine
/
nib14.dsk
/
TYPING HELPER.bas
< prev
next >
Wrap
BASIC Source File
|
2023-02-26
|
2KB
|
62 lines
10 REM **********************
20 REM * TYPING HELPER *
30 REM * BY R. M. SMYTHE *
40 REM * COPYRIGHT (C) 1983 *
50 REM * BY MICROSPARC, INC *
60 REM * LINCOLN, MA. 01773 *
70 REM **********************
80 GOTO 180
90 ::
100 : REM PICK RANDOM WORD
110 :
120 X = INT( RND(1) *A +B)
130 WR$ = WD$(X)
140 RETURN
150 :
160 : REM *** MAIN PROGRAM ***
170 :
180 GOSUB 470: REM READ DATA
190 HOME : PRINT "CHOOSE FROM
200 VTAB 4: PRINT "2 LETTER 'WORDS' ... TYPE A"
210 PRINT "3 LETTER 'WORDS' ... TYPE B"
220 PRINT "REAL COMPUTER WORDS ... TYPE C"
230 PRINT "TWO WORD PHRASES ... TYPE D"
240 : VTAB 15: CALL -868: INPUT "CHOICE ";A$
250 IF A$ < >"A" AND A$ < >"B" AND A$ < >"C" AND A$ < >"D" THEN 240
260 REM SET CONSTRAINTS ON RANDOM NUMBER SELECTION
270 C = ASC(A$) -64
280 A = A(C):B = 1: FOR I = 0 TO C -1:B = B +A(I): NEXT
290 HOME :RT = 0
300 FOR QU = 1 TO 10
310 GOSUB 120
320 HOME
330 VTAB (10): PRINT TAB( 10)WR$
340 PRINT : HTAB 8: INPUT "> ";A$
350 IF A$ = WR$ THEN RT = RT +1
360 PRINT
370 NEXT QU
380 FOR I = 1 TO 1000: NEXT
390 HOME
400 PRINT "YOU SCORED ";RT;" OUT OF 10"
410 VTAB 5: INPUT "MORE TYPING DRILL (Y/N) ? ";A$: IF A$ = "N" THEN END
420 IF A$ < >"Y" THEN 390
430 GOTO 190
440 :
450 : REM READ WORDS INTO ARRAY
460 :
470 DIM WD$(100)
480 A(0) = 0
490 A(1) = 26: REM 26 TWO LETTER WORDS
500 DATA CA,ON,TH,GO,LO,AD,SA,NO,GH,IN,HT,PR,QU,SO,OU,BE,DR,NG,OG,BL,ER,WA,WE,ST,ER
510 DATA UP
520 A(2) = 16: REM 16 THREE LETTER WORDS
530 DATA CAT,ING,THE,ONE,NOT,LOG,ATA,SAV,LOA,GOT
540 DATA SOU,NOR,WES,EST,EAS,AST
550 A(3) = 30: REM 30 REAL WORDS
560 DATA CATALOG,LOAD,SAVE,GO,NORTH,SOUTH,EAST,WEST,DRINK,WATER,TAKE,LEAVE,CLIMB,TREE,HOLE,DOWN,UP
570 DATA RUN,AXE,LOAD,CATALOG,RUN,SAVE,LOCK,UNLOCK,DELETE,LOAD,CATALOG,RUN,SAVE
580 A(4) = 14: REM 14 PHRASES
590 DATA GO NORTH, GO SOUTH, GO EAST, GO WEST, GO UP, GO DOWN, GO HOLE, CHOP TREE, TAKE AXE,LEAVE AXE, OPEN DOOR, TAKE LAMP,TAKE KEYS
600 DATA LIGHT LAMP
610 FOR I = 1 TO 86: READ WD$(I): NEXT
620 RETURN